package com.sskj.video.my;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 海康监控设备信息对象 access_hik_camera
 *
 * @author like
 * @date 2024-03-05
 */
public class AccessHikCamera
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 海拔 */
    private String altitude;

    /** 监控点唯一标识 */

    private String cameraIndexCode;

    /** 监控点名称 */
    private String cameraName;

    /** 监控点类型 */
    private Integer cameraType;

    /** 监控点类型说明 */
    private String cameraTypeName;

    /** 设备能力集 */
    private String capabilitySet;

    /** 能力集说明 */
    private String capabilitySetName;

    /** 通道编号 */
    private String channelNo;

    /** 通道类型 */
    private String channelType;

    /** 通道类型说明 */
    private String channelTypeName;

    /** 所属编码设备唯一标识 */
    private String encodeDevIndexCode;

    /** 监控点国标编号，即外码编号externalIndexCode */
    private String gbIndexCode;

    /** 安装位置 */
    private String installLocation;

    /** 键盘控制码 */
    private String keyBoardCode;

    /** 纬度 */
    private String latitude;

    /** 经度 */
    private String longitude;

    /** 录像存储位置 */
    private String recordLocation;

    /** 录像存储位置说明 */
    private String recordLocationName;

    /** 所属区域唯一标识 */
    private String regionIndexCode;

    /** 在线状态（0-未知，1-在线，2-离线），扩展字段，暂不使用 */
    private String status;

    /** 状态说明 */
    private String statusName;

    /** 传输协议 */
    private String transType;

    /** 传输协议类型说明 */
    private String transTypeName;

    /** 接入协议 */
    private String treatyType;

    /** 接入协议类型说明 */
    private String treatyTypeName;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String createTime;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String updateTime;

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setAltitude(String altitude)
    {
        this.altitude = altitude;
    }

    public String getAltitude()
    {
        return altitude;
    }
    public void setCameraIndexCode(String cameraIndexCode)
    {
        this.cameraIndexCode = cameraIndexCode;
    }

    public String getCameraIndexCode()
    {
        return cameraIndexCode;
    }
    public void setCameraName(String cameraName)
    {
        this.cameraName = cameraName;
    }

    public String getCameraName()
    {
        return cameraName;
    }
    public void setCameraType(Integer cameraType)
    {
        this.cameraType = cameraType;
    }

    public Integer getCameraType()
    {
        return cameraType;
    }
    public void setCameraTypeName(String cameraTypeName)
    {
        this.cameraTypeName = cameraTypeName;
    }

    public String getCameraTypeName()
    {
        return cameraTypeName;
    }
    public void setCapabilitySet(String capabilitySet)
    {
        this.capabilitySet = capabilitySet;
    }

    public String getCapabilitySet()
    {
        return capabilitySet;
    }
    public void setCapabilitySetName(String capabilitySetName)
    {
        this.capabilitySetName = capabilitySetName;
    }

    public String getCapabilitySetName()
    {
        return capabilitySetName;
    }
    public void setChannelNo(String channelNo)
    {
        this.channelNo = channelNo;
    }

    public String getChannelNo()
    {
        return channelNo;
    }
    public void setChannelType(String channelType)
    {
        this.channelType = channelType;
    }

    public String getChannelType()
    {
        return channelType;
    }
    public void setChannelTypeName(String channelTypeName)
    {
        this.channelTypeName = channelTypeName;
    }

    public String getChannelTypeName()
    {
        return channelTypeName;
    }
    public void setEncodeDevIndexCode(String encodeDevIndexCode)
    {
        this.encodeDevIndexCode = encodeDevIndexCode;
    }

    public String getEncodeDevIndexCode()
    {
        return encodeDevIndexCode;
    }
    public void setGbIndexCode(String gbIndexCode)
    {
        this.gbIndexCode = gbIndexCode;
    }

    public String getGbIndexCode()
    {
        return gbIndexCode;
    }
    public void setInstallLocation(String installLocation)
    {
        this.installLocation = installLocation;
    }

    public String getInstallLocation()
    {
        return installLocation;
    }
    public void setKeyBoardCode(String keyBoardCode)
    {
        this.keyBoardCode = keyBoardCode;
    }

    public String getKeyBoardCode()
    {
        return keyBoardCode;
    }
    public void setLatitude(String latitude)
    {
        this.latitude = latitude;
    }

    public String getLatitude()
    {
        return latitude;
    }
    public void setLongitude(String longitude)
    {
        this.longitude = longitude;
    }

    public String getLongitude()
    {
        return longitude;
    }
    public void setRecordLocation(String recordLocation)
    {
        this.recordLocation = recordLocation;
    }

    public String getRecordLocation()
    {
        return recordLocation;
    }
    public void setRecordLocationName(String recordLocationName)
    {
        this.recordLocationName = recordLocationName;
    }

    public String getRecordLocationName()
    {
        return recordLocationName;
    }
    public void setRegionIndexCode(String regionIndexCode)
    {
        this.regionIndexCode = regionIndexCode;
    }

    public String getRegionIndexCode()
    {
        return regionIndexCode;
    }
    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getStatus()
    {
        return status;
    }
    public void setStatusName(String statusName)
    {
        this.statusName = statusName;
    }

    public String getStatusName()
    {
        return statusName;
    }
    public void setTransType(String transType)
    {
        this.transType = transType;
    }

    public String getTransType()
    {
        return transType;
    }
    public void setTransTypeName(String transTypeName)
    {
        this.transTypeName = transTypeName;
    }

    public String getTransTypeName()
    {
        return transTypeName;
    }
    public void setTreatyType(String treatyType)
    {
        this.treatyType = treatyType;
    }

    public String getTreatyType()
    {
        return treatyType;
    }
    public void setTreatyTypeName(String treatyTypeName)
    {
        this.treatyTypeName = treatyTypeName;
    }

    public String getTreatyTypeName()
    {
        return treatyTypeName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("altitude", getAltitude())
            .append("cameraIndexCode", getCameraIndexCode())
            .append("cameraName", getCameraName())
            .append("cameraType", getCameraType())
            .append("cameraTypeName", getCameraTypeName())
            .append("capabilitySet", getCapabilitySet())
            .append("capabilitySetName", getCapabilitySetName())
            .append("channelNo", getChannelNo())
            .append("channelType", getChannelType())
            .append("channelTypeName", getChannelTypeName())
            .append("encodeDevIndexCode", getEncodeDevIndexCode())
            .append("gbIndexCode", getGbIndexCode())
            .append("installLocation", getInstallLocation())
            .append("keyBoardCode", getKeyBoardCode())
            .append("latitude", getLatitude())
            .append("longitude", getLongitude())
            .append("recordLocation", getRecordLocation())
            .append("recordLocationName", getRecordLocationName())
            .append("regionIndexCode", getRegionIndexCode())
            .append("status", getStatus())
            .append("statusName", getStatusName())
            .append("transType", getTransType())
            .append("transTypeName", getTransTypeName())
            .append("treatyType", getTreatyType())
            .append("treatyTypeName", getTreatyTypeName())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
